package nl.ordina.ott.java.client.model;

public abstract class SudokuGebeurtenis implements Comparable<SudokuGebeurtenis> {
	private final int waarde;
	private final Vakje laatstAangepasteVakje;
		
	public SudokuGebeurtenis(Vakje laatstAangepasteVakje, int waarde){
		this.waarde = waarde;
		this.laatstAangepasteVakje = laatstAangepasteVakje;
	}
	
	public int getWaarde() {
		return waarde;
	}
	
	public Vakje getLaatstAangepasteVakje() {
		return laatstAangepasteVakje;
	}
	
	public abstract int getPriority();
	
	public int compareTo(SudokuGebeurtenis andereGebeurtenis) {
		return getPriority() - andereGebeurtenis.getPriority();
	}
}
